package com.ruoyi.project.monitor.warndistribute.service;

import com.ruoyi.project.monitor.warndistribute.domain.WarnDistribute;
import java.util.List;

/**
 * 告警分发Service接口
 * 
 * @author shixiangwen
 * @date 2020-04-09
 */
public interface IWarnDistributeService {

	/**
	 * 
	 * @param resource
	 */
	public void onSuccess(String resource);

	/**
	 * 
	 * @param resource
	 */
	public void onError(String resource, String detail);

	/**
	 * 查询告警分发
	 * 
	 * @param id 告警分发ID
	 * @return 告警分发
	 */
	public WarnDistribute selectWarnDistributeById(Long id);

	/**
	 * 查询告警分发列表
	 * 
	 * @param warnDistribute 告警分发
	 * @return 告警分发集合
	 */
	public List<WarnDistribute> selectWarnDistributeList(WarnDistribute warnDistribute);

	/**
	 * 新增告警分发
	 * 
	 * @param warnDistribute 告警分发
	 * @return 结果
	 */
	public int insertWarnDistribute(WarnDistribute warnDistribute);

	/**
	 * 修改告警分发
	 * 
	 * @param warnDistribute 告警分发
	 * @return 结果
	 */
	public int updateWarnDistribute(WarnDistribute warnDistribute);

	/**
	 * 批量删除告警分发
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteWarnDistributeByIds(String ids);

	/**
	 * 删除告警分发信息
	 * 
	 * @param id 告警分发ID
	 * @return 结果
	 */
	public int deleteWarnDistributeById(Long id);
}
